﻿using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Navigation;

using SBPweb.RIA.Shared.Contracts.Base;
using SBPweb.RIA.Shared.Contracts.Models;

using SBPweb.RIA.Client.Contracts.Base;

namespace SBPweb.RIA.Client.Contracts.Models
{

    public interface INavigationModel : IModel
    {

        #region Property accessors
        
        Uri Uri
        {
            get;
        }


        bool CanGoBack
        {
            get;
        }

        bool CanGoForward
        {
            get;
        }

        #endregion
        
        #region Events

        event EventHandler<NavigatorCancelEventArgs> Navigating;

        event EventHandler<NavigatorResultEventArgs> Navigation;

        event EventHandler<NavigatorEventArgs> Navigated;

        #endregion

    }

}